/*D11 �� 3
���������� 1
���� ����������� ����� N. ��������� ���������� �1� � �������� ������ �����. 
������ �� �����: 		����������� ����� 
������ �� ������: 	����� ����� - ���������� ������ � �������� ������ �����. 

������ �1
������ �� �����: 		5 
������ �� ������: 	2 

������ �2
������ �� �����: 		255 
������ �� ������: 	8  */




#include <stdio.h>
#include <locale.h>

int ones(unsigned int num)
{
if (num)
{
    return ((num&1)+ones(num>>1));
}
return 0; 
}

int main(void)
{
    unsigned int n;
    setlocale(LC_ALL, "Rus");
    printf("������� ����������� ����� \n");
    scanf("%d",&n);
    printf("� �������� ������������� ����� %d ����� %d ������(�).",n,ones(n));
    return 0;
}